<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// [ 应用入口文件 ]
namespace think;

// 引入composer生成的autoload.php文件，就可以使用composer.json中声明的第三方代码了
// composer生成了一个文件，在composer.json中声明的require包和autoload包，包的文件路径一一被映射到命名空间。比如路径 tp/app 映射到app命名空间
require __DIR__ . '/../vendor/autoload.php';


// 实例化容器
// 试图从容器获取标识为http的对象，触发魔术方法__get()，判断标识http是否可实例化或者是否已经实例化
// 实例化http标志对应的类，并保存到容器中，
// 最终得到 \think\Http 类的实例
$http = (new App())->http;

// 返回Response类的对象
$response = $http->run();

$response->send();

$http->end($response);
